zafer demir
  asp-kod
 
kaynak=
http://www.ipucu.web.tr/aspipucu.php
IP adresi kontrol ve blok etme
 

Bazı durumlarda sayfamıza bazı ip adreslereinden gelen kullanıcıların erişmesini istemeyiz. Bu gibi durumlarda ip adresleri kontrol edilip işlemler yapılmaktadır.
 
 

IP kontrol etmek için ilk olarak kullanıcının IP adresini Request.ServerVariables("REMOTE_ADDR") metodu ile alıp istenmeyen IP numaraları ile karşılaştırıp sonucuna bakarak işlem yapılması gerekmektedir. İyi Çalışmalar
 
 
MySQL Veritabanına Bağlantı
 

ASP ile MySQL veritabanına bağlanarak, buradaki tabloları kullanmak mümkür. Örnek kodda bağlantının nasıl yapılacağı gösterilmiştir.
 
 

Yukarıdaki kodu çalıştırmadan önce bilgisayarınızda MySQL ODBC Driver'ın kurulu olması gerekmektedir. MySQL ODBC Driver kurulduktan sonra Denetim Masası -- Yönetimsel Araçlar -- Veri Kaynakları --- Sistem DSN bölümüne MySQL ODBC Driverolarak ilgili MySQL veritabanının eklenmesi gerekmektedir. Örnek kodda yapılan bağlanyının ismi mysql'dir.
 
 
MySQL veritabanından alınan bilgilerin Access veritabanına aktarılması
 

MySQL veritabanından istenilen bilgilerin seçilerek, access veritabanına atılmasını sağlayan örnek bir kod.
 
 

Yukarıdaki kodu çalıştırmadan önce bilgisayarınızda MySQL ODBC Driver'ın kurulu olması gerekmektedir. MySQL ODBC Driver kurulduktan sonra Denetim Masası -- Yönetimsel Araçlar -- Veri Kaynakları --- Sistem DSN bölümüne MySQL ODBC Driver olarak ilgili MySQL veritabanının eklenmesi gerekmektedir. Örnek kodda yapılan bağlantının ismi mysql'dir. Kodda bulunan DataSource=mysql bölümünde belirtilmiştir. Sizde kendi bağlantınızın ismini bu bölüme yazabilirsiniz. MySQL veritabanından çekilen kayıtlar rs verisetine atılmakta ve bu veriseti daha soonra bir while döngüsüyle Access veritabanına atılmaktadır. İyi çalışmalar.
Tablo oluşturmak
 

ASP kodları ile mevcut bir microsoft acces veritabanına tablolar eklenebilmektedir. Tablo eklemek için SQL komutları kullanılmaktadır.
 
 

Eğer yetki problemi ile karşılaşılacak olursa tablo yaratılacak olan veritabanı üzerinde IIS'in yazma yetkisinin olması gerekmektedir. İyi Çalışmalar
Acces Veritabanı Oluşturmak
 

ASP kodları ile bir microsoft acces veritabanı oluşturmak mümkündür. Bir .mdb dosyası oluşturmak için Server.CreateObject metodu kullanılmaktadır.
 
 

Bu kod ile istenilen access veritabanları yaratılabilmektedir. Eğer hata ile karşılaşılıyorsa IIS'in yazma yetkisinin klasör oluşturulacak dizinde verilmiş olması gerekmektedir.
Recordset başlıkları ve alan sayısının bulunması
 

Veritabanından çekilen kayıtların alan ismlerini ve kayıtları yazdırmak için kullanabileceğiniz güzel bir kod örneği
 
 

recordset.fields.count : verisetinde kaç kolon olduğunu; recordset.fields(i).name : verisetinin alan isimlerini vermektedir. İyi çalışmalar
Yeni Klasör Oluşturma
 

Asp kodları ile yeni bir klasör oluşturulmasını sağlar.
 
 

Yeni klasör oluşturulacağı zaman kullanılıyor. Yalnız bu işlemin yapılabilmesi için IIS (Internet Information Server)'in yazma yetkisinin olması gerekmektedir.
 
 
Karakter işlemleri
 

Metinlerle çok fazla uğraşmak gerekiyorsa karakter işlemlerinin gayet iyi bilinmesi gerekmektedir. Sizin için hazırladığımız bazı karakter işlemlerini sunuyoruz.
 
 

Bütün karakter işlemleri saydıklarımız ile sınırlı değildir. Başka istekleriniz olursa bize ulaşmanız yeterlidir.
Text Dosya (text file) Oluşturma
 

Asp kodları ile yeni bir textfile oluşturulmasını sağlar.
 
 

Yeni textfile oluşturulacağı zaman kullanılıyor. Yalnız bu işlemin yapılabilmesi için IIS (Internet Information Server)'in yazma yetkisinin olması gerekmektedir.
Kullanıcının ip adresinin alınması
 

Bazı durumlarda sayfamıza bağlanan kişilerin ip adreslerini saklamamız gerekebilir. Bu gibi durumlarda sayfaya bağlalan kişilerin ip adreslerinin alınmasını sağlayan ASP kodu.
 
 

Kodların <BODY></BODY> tagları arasına yerleştirilmesi yeterlidir.
Veritabanından veri alınıp açılır menüde (combobox) listelenmesi.
 

Veritabanı ile uğraşanların en çok karşılaştıkları sorunlardan birisi de veritabanından verilerin çekilip combobox'ta listelenmesidir.
 
 

Kodu <BODY></BODY> tagları arasına yerleştiriniz. Combobox'ta verilerin listelenmesi en fazla FORM içerisinde kullanıldığı için örnek olarak da FORM verilmiştir. Eğer sadece listeleme bölümünü kullanmak isterseniz <SELECT></SELECT> blokları arası yeterli olacaktır
Response.Flush (hemen gönder)
 

Buffer metodu sayfanın tümünün Script’in icrası bitmeden gönderilmesini önlerken, Flush bunun tam tersini yapar. Sunucu ASP sayfası içindeki satırlarda bu ifadeye rastlarsa, o zamana kadar buffer'da sakladığı sayfa değerlerini, browsera gönderir.
 
 

ASP, Response nesnesinin Flush metodu kullanıldığını gördüğü anda, o zamana kadar icra edilmiş kodların sonucu olan HTML’i Browser’a gönderir. Kullanıcı tarafındakiler farklılık gözlemleyemezler, süreçler çok hızlı gerçekleştiği için, normal sayfa yükleniyormuş gibi gelebilir. Bu farkı ancak sunucu tarafında çok karmaşık kodlar ile çalışanlar anlayabilir.
Response.Clear (Boşalt)
 

Buffer metodu ile kodun sonunu beklerken işlemleri bufferda tutarken, Clear metodu ile buffer (tampon bölge) temizlenir ve yok edilir.
 
 

Ziyaretçinin örneğin elektronik alışveriş sitelerinde alışverişten vazgeçtiğini belirtmesi üzerine tampon bölgede tutulmakta olan ve alınan mallar listesini içeren HTML bu yöntemle temizlenir
 
 
Listbox ta seçili alanın alt alanlarının başka bir listbox'ta görüntülenmesi
 

Listbox da veritabanından alınan veriler listelenmektedir. Buradan birisi seçildiğinde alttaki listbox da onun alt alanları listelenmektedir.
 
 

Örnek olması açısından burada bir il seçilmekte ve o ilin ilçeleri listelenmektedir. Verilerin bir mdb dosyasında geldiği varsayılmakta ve iller ve ilceler olmak üzere iki tablonun olduğu düşünülmektedir. İlceler tabnlosunda ise bağlı olduğu ilin id'sinin olması yeterlidir. İyi çalışmalar
 
 
Tesadüfi (random) sayı üretmek
 

Tesadüfi - rastlantısal sayı, bir dizide tekrar etmesi belirli bir düzene tabi olmayan sayı demektir. ASP'de bu amaçla Randomize ve Rnd komutları kullanılmaktadır.
 
 

Randomize, tesadüfî sayı üretme sürecini başlamaktadır, Rnd ise bu sayıyı vermektedir. Herhangi bir yerde Rnd komutu kullanılması gerekiyorsa, ondan önce mutlaka Randomize komutunun yer alması gerekmektedir. Rastgele sayı daima 0 ile 1 arasında olur. Daha yüksek sayıların gelmesi isteniyorsa üretinle sayının istenilen değerle çarpılması gerekmektedir.
 
  Bugün 15 ziyaretçi (18 klik) kişi burdaydı!  
 
Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol